1. Battery Status API

    Method to provide information about the battery status of the hosting device.

  2. Cross-Origin Resource Sharing

    Method of performing XMLHttpRequests across domains

  3. CSS3 Media Queries

    Method of applying styles based on media information. Includes things like page and device dimensions

  4. CSS zoom

    Non-standard method of scaling content.

  5. Date.prototype.toLocaleDateString

    Date method to generate a language sensitive representation of a given date, formatted based on a specified locale and options.

  6. Attributes for form submission

    Attributes for form submission that may be specified on submit buttons. The attributes are: `formaction`, `formenctype`, `formmethod`, `formnovalidate`, and `formtarget`

  7. Form validation

    Method of setting required fields and field types without requiring JavaScript. This includes preventing forms from being submitted when appropriate, the `checkValidity()` method as well as support for the `:invalid`, `:valid`, and `:required` CSS pseudo-classes.

  8. Geolocation

    Method of informing a website of the user's geographical location

  9. High Resolution Time API

    Method to provide the current time in sub-millisecond resolution and such that it is not subject to system clock skew or adjustments. Called using `performance.now()`

  10. input placeholder attribute

    Method of setting placeholder text for text-like input fields, to suggest the expected inserted information.

  11. matches() DOM method

    Method of testing whether or not a DOM element matches a given selector. Formerly known (and largely supported with prefix) as matchesSelector.

  12. Media Capture from DOM Elements API

    API to capture Real-Time video and audio from a DOM element, such as a `<video>`, `<audio>`, or `<canvas>` element via the `captureStream` method, in the form of a `MediaStream`

  13. CSS3 Multiple column layout

    Method of flowing information in multiple columns

  14. Picture element

    A responsive images method to control which image resource a user agent presents to a user, based on resolution, media query and/or support for a particular image format

  15. Resource Timing (basic support)

    Method to help web developers to collect complete timing information related to resources on a document.

  16. getUserMedia/Stream API

    Method of accessing external device data (such as a webcam video stream). Formerly this was envisioned as the <device> element.

  17. SVG effects for HTML

    Method of using SVG transforms, filters, etc on HTML elements using either CSS or the foreignObject element

  18. CSS3 2D Transforms

    Method of transforming an element including rotating, scaling, etc. Includes support for `transform` as well as `transform-origin` properties.

  19. CSS3 3D Transforms

    Method of transforming an element in the third dimension using the `transform` property. Includes support for the `perspective` property to set the perspective in z-space and the `backface-visibility` property to toggle display of the reverse side of a 3D-transformed element.

  20. User Timing API

    Method to help web developers measure the performance of their applications by giving them access to high precision timestamps.

  21. CSS will-change property

    Method of optimizing animations by informing the browser which elements will change and what properties will change.

  22. Cross-document messaging

    Method of sending information from a page on one domain to a page on a different one (using postMessage)

  23. barcodedetector api: `getsupportedformats()` static method

  24. htmlbuttonelement api: formmethod

  25. htmlformelement api: method

  26. htmlinputelement api: formmethod

  27. performanceobserver api: `supportedentrytypes()` static method

  28. publickeycredential api: `isuserverifyingplatformauthenticatoravailable()` static method

  29. html element: button: formmethod

  30. html element: form: method

  31. html element: input: formmethod

  32. ecmascript 2019 (es10)